package putYourHands.services;

import org.springframework.validation.Errors;
import org.springframework.validation.Validator;

/**
 * Valida los campos del Bean ingresado mediante el formulario
 * 
 * @author pedro.tamone
 * 
 */
public class PacienteBeanValidator implements Validator {

	@Override
	public boolean supports(Class arg0) {
		return PacienteBean.class.equals(arg0);

	}

	@Override
	public void validate(Object obj, Errors errors) {
		PacienteBean pacienteBean = (PacienteBean) obj;
		if (pacienteBean == null) {
			errors.rejectValue("nombre", "error.not-specified", null,
					"Value required.");
			errors.rejectValue("apellido", "error.not-specified", null,
					"Value required.");
		} else {
			if (pacienteBean.getNombre().isEmpty()) {
				errors.rejectValue("nombre", "error.nombre", null,
						"Debe ingresar un nombre.");
			}
			if (pacienteBean.getApellido().isEmpty()) {
				errors.rejectValue("apellido", "error.apellido", null,
						"Debe ingresar un apellido.");
			}
		}
	}

}
